<script>
  export default {
    onLaunch: function () {
      // this.autoUpdate()
    },

    methods: {
      autoUpdate: function () {
        var self = this
        // 获取小程序更新机制兼容
        if (wx.canIUse('getUpdateManager')) {
          const updateManager = wx.getUpdateManager()
          updateManager.onCheckForUpdate(function (res) {
            if (res.hasUpdate) {
              wx.showModal({
                title: '更新提示',
                content: '检测到新版本，是否下载新版本并重启小程序？',
                success: function (res) {
                  if (res.confirm) {
                    self.downLoadAndUpdate(updateManager)
                  } else if (res.cancel) {
                    wx.showModal({
                      title: '温馨提示',
                      content:
                        '本次版本更新涉及到新的功能添加，旧版本无法正常访问的',
                      showCancel: false,
                      confirmText: '确定更新',
                      success: function (res) {
                        if (res.confirm) {
                          //下载新版本，并重新应用
                          self.downLoadAndUpdate(updateManager)
                        }
                      },
                    })
                  }
                },
              })
            }
          })
        } else {
          wx.showModal({
            title: '提示',
            content:
              '当前微信版本过低，无法使用该功能，请升级到最新微信版本后重试。',
          })
        }
      },
      downLoadAndUpdate: function (updateManager) {
        var self = this
        wx.showLoading()
        updateManager.onUpdateReady(function () {
          wx.hideLoading()
          updateManager.applyUpdate()
        })
        updateManager.onUpdateFailed(function () {
          wx.hideLoading()
          // 新的版本下载失败
          wx.showModal({
            title: '已经有新版本了哟~',
            content: '新版本已经上线，请您删除当前小程序，重新搜索打开',
          })
        })
      },
    },

    onHide: function () {},
  }
</script>

<style>
  /*每个页面公共css */
  @import './utils/animate.css';
  scroll-view ::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
    color: transparent;
  }
</style>
